/*
 * avStreamModule.h
 *
 *  Created on: 2011-10-8
 *      Author: stargui
 */

#ifndef AVSTREAMMODULE_H_
#define AVSTREAMMODULE_H_

namespace PROTOCOL
{

#define MODULE_AVSTREAM						"AVSM"		//录像模块
#define AVSTREAM_SUBSTREAM					"SUBSTRNET"	//SUBSTREAMNET子码流网络参数
#define AVSTREAM_TOTALBW					"TOTALBW"		//总带宽,单位:KBPS
#define AVSTREAM_SUBSM						"SUBSM"		//子码流模式0：固定模式 1：自适应模式
#define AVSTREAM_VEC						"VEC"			//VIDEOENCODE编码参数
#define AVSTREAM_BR							"BR"			//码率（数值）单位：KBPS
#define AVSTREAM_CHE						"VEN"			//视频编码使能开关 0：关闭 1：开启
#define AVSTREAM_AEE						"AEN"			//音频编码时能开关  0：关闭 1：开启
#define AVSTREAM_FR							"FR"			//帧率: PAL:1~25; NTSC:1~30
#define AVSTREAM_QUALITY					"QLT"		//质量： 1-优 2-良 3-好 4-中
#define AVSTREAM_RESOLUTION				"RST"	//分辨率 0-CIF 1-HD1 2-D1 3-QCIF 4-QVGA 5-VGA 6-720P 6-1080P
#define AVSTREAM_BRMODE						"BRM"		//CBR VBR： 0-CBR;1- VBR

//#define AVSTREAM_AUDIO						"AUDIO"		//PARAMAUDIO参数
//#define AVSTREAM_ISM						"ISM"			//是否静音0:不静音 1：静音
//#define AVSTREAM_ATYPE						"ATYPE"		//音频格式 0：LINE IN 1：MACRO PHONE IN
//#define AVSTREAM_SOV						"SOV"			//音量
#define AVSTREAM_VOUTP						"VOUTP"		//视频输出参数
#define AVSTREAM_BCH						"BCH"			//绑定到通道号,N表示下标，0表示通道1,15表示通道16，例如BCH[0] = 1
#define AVSTREAM_PVE						"PVE"			//预览使能开关，bit位表示，该字段是一个整形INTEGER，bit0-bit31表示通道1-通道32，bit位为1时有效
#define AVSTREAM_POLLT						"POLLT"		//视频输出轮询时间间隔，单位为s，为0表示不轮询，正整数INTEGER

#define AVSTREAM_SM							"SM"				//视频显示输出边距参数
#define AVSTREAM_UL						"UL"					//左边距
#define AVSTREAM_UR						"UR"					//右边距
#define AVSTREAM_UT						"UT"					//上边距
#define AVSTREAM_UB						"UB"					//下边距

#define AVSTREAM_VIP						"VIP"			//PARAMVIDEOIMAGE视频图像参数
#define AVSTREAM_CHROM						"CRM"		//色度(1-64)整数
#define AVSTREAM_LUM						"LUM"			//亮度(1-64)整数
#define AVSTREAM_CONT						"CONT"			//对比度(1-64)整数
#define AVSTREAM_SAT						"SAT"			//饱和度(1-64)整数
#define AVSTREAM_SPN						"SPN"			//锐化值(1-64)整数
#define AVSTREAM_ISF						"ISF"			//是否上下反转 0:不反转 1:反转
#define AVSTREAM_ISM						"ISM"			//是否镜像0:不镜像 1:镜像
#define AVSTREAM_LFQ						"LFQ"			//灯光频率，50和60


#define AVSTREAM_MAIN						"MAIN"			//MAINSTREAM编码参数
#define AVSTREAM_SUB						"SUB"			//SUBSTREAM编码参数
#define AVSTREAM_MOBILE						"MOB"		//MOBILE编码参数

#define AVSTREAM_VPLAN						"VPLAN"		//VIDEO计划录像时间段列表参数
#define AVSTREAM_RSI							"RSI"			//录像时间段
#define AVSTREAM_S							"S"				//录像开始时间
#define AVSTREAM_E							"E"				//录像结束时间
#define AVSTREAM_T							"T"				//录像类型 0：常规录像，1：报警录像


#define AVSTREAM_REP						"REP"			//RECORDPARA录像参数
#define AVSTREAM_ENABLE						"EN"		//录像开关状态0：关闭(手动) 1：开启;区域遮盖使能开关 0：关闭 1：打开

#define AVSTREAM_FT							"FT"			//录像格式0：锐明特殊文件 1：AVI
#define AVSTREAM_RM							"RM"			//录像模式0：开机录像 1：计划录像
#define AVSTREAM_ISA						"ISA"			//是否录音频0：不录 1：录

#define AVSTREAM_OSD						"OSD"
#define AVSTREAM_TMEN						"TMEN"			//是否叠加时间 0：否 1：是
#define AVSTREAM_CHEN						"CHEN"			//是否叠加通道名称 0：否 1：是
#define AVSTREAM_TX							"TX"			//时间叠加X坐标
#define AVSTREAM_TY							"TY"			//时间叠加Y坐标
#define AVSTREAM_CHX							"CHX"			//通道名称叠加X坐标
#define AVSTREAM_CHY						"CHY"			//通道名称叠加X坐标
#define AVSTREAM_CHNAME							"CHNAME"			//通道名称， UTF8编码,字符串表示，少于32字节


#define EVENTVCP									"VCP"		//遮挡参数PARAMVIDEOCOVER
#define EVENTAREA								"AREA"		//区域表示参数
#define EVENTAREAX								"X"			//一个区域用一个矩形表示，确定一个矩形的参数是以左上角的坐标，及矩形的长与宽(高)。左上角坐标的X坐标点
#define EVENTAREAY								"Y"			//左上角坐标的Y坐标点
#define EVENTAREAW								"W"			//矩形的宽
#define EVENTAREAH								"H"			//矩形的高(长)

#define AVSTREAM_MRS 							"MRS"		//记录上次关机手动录像是否开启：0-关闭，1-开启

//主动获取I帧
#define AVSTREAM_GETIFRAME					"GETIFRAME"
#define AVSTREAM_STREAMTYPE				"STREAMTYPE"
#define AVSTREAM_CHANNEL					"CHANNEL"


#define AVSTREAM_SETVIDEOPARAM					"SETVIDEOPARAM"



}

#endif /* AVSTREAMMODULE_H_ */
